package reflect;

import java.io.File;
import java.net.URISyntaxException;

/**
 * 获取与当前类Test3在同一个包中的所有字节码文件
 */
public class Test3 {
    public static void main(String[] args) throws URISyntaxException {
        //类加载路径:当前类Test3字节码文件所在包中顶级包的上一级目录：target/classes
//        File dir = new File(
//            Test3.class.getClassLoader().getResource(".").toURI()
//        );
//        System.out.println(dir);

        //当前类路径:当前类Test3字节码文件所在的目录
        File dir = new File(
                Test3.class.getResource(".").toURI()
        );
        System.out.println(dir);
        //获取该目录下的所有字节码文件
        File[] subs = dir.listFiles(f->f.getName().endsWith(".class"));
        for (File sub : subs){
            System.out.println(sub.getName());
        }
    }
}
